      1  public class Bug

      2  {

      3     private int row;

      4     private int column;

      5     private int direction; // 0 = North, 1 = East, 2 = South, 3 = West

      6

      7     public void moveOneUnit()

      8     {

      9        final int NORTH = 0;

     10        final int EAST = 1;

     11        final int SOUTH = 2;

     12        final int WEST = 3;

     13

     14        if (direction == NORTH) { row--; }

     15        else if (direction == EAST) { column++; }

     16        else if (direction == SOUTH) { row++; }

     17        else if (direction == WEST) { column--; }

     18     }

     19

     20     public void turnRight()

     21     {

     22        int DIRECTIONS = 4;

     23

     24        direction++;

     25        if (direction == DIRECTIONS) { direction = 0; }

     26     }

     27

     28     public int getRow() { return row; }

     29     public int getColumn() { return column; }

     30  }